﻿<%
_out.targetFile =  util.format('%s\\%s\\app\\metadata\\generated\\%s.js', clientProjectDirectory, table.singular, table.singular);
%>
Ext.define('<%= rootNamespace %>.<%= table.singular.toLowerCase() %>.metadata.generated.<%= table.singular %>', {
    singleton: true,
    metadata:
    {

        name            :        '<%= table.name            %>',
        namespace       :        '<%= rootNamespace         %>',
        plural          :        '<%= table.plural          %>',
        singular        :        '<%= table.singular        %>',
        owner           :        '<%= table.owner           %>',
        columns         :        
        {
<%
_.each(table.columns, function(column, index) { 
%>
            <%= (index===0 ? '' : ',') %>
            <%= column.name %>: 
            {
                dataType                :        
                {
                    netDataType             :       '<%= column.dataType.netDataType            %>',
                    netDataTypeCSharpName   :       '<%= column.dataType.netDataTypeCSharpName  %>',
                    typeName                :       '<%= column.dataType.typeName               %>'
                },
                defaultValue            :        '<%= column.defaultValue               %>',
                length                  :        '<%= column.length                     %>',
                name                    :        '<%= column.name                       %>',
                nullable                :         <%= column.nullable                   %> ,
                precision               :        '<%= column.precision                  %>',
                scale                   :        '<%= column.scale                      %>'
            }
<%
});
%>
        }
    }
});
